// 用户信息，和后台返回类型一一对应
export interface IUser {
  // 用户唯一uid
  uid: string;
  // 用户名
  username: string;
  // 密码
  password: string;
  // 是不是vip
  isVip: boolean;
  // vip过期时间
  vipExpireTime: string;
  // 免费token, 默认每天
  freeToken: number;
  // 头像
  profile: string;
  // 性别  0 - 未知, 1 - 男  2 - 女
  gender: number;
  // 年龄
  age: number;
  // 手机号
  phoneNumber: string;
  // 身份证号码
  idCard: string;
  // 是否实名认证
  hasVerify: boolean;
  // 创建时间
  createTime: string;
  // 更新时间
  updateTime: string;
  // 出生日期
  birthday: string;
  // 真实姓名
  realName: string;
  // 地区
  region: string;
  // 聊天功能需要
  socketId: string;
}

// 注册信息
export type IRegisterInfo = Pick<
  IUser,
  'username' | 'password' | 'phoneNumber'
> & {
  code: string; // 验证码信息
};

// 注册信息
export type ILoginInfo = Partial<
  Pick<IUser, 'username' | 'password' | 'phoneNumber'>
>;
